<?php

// generator  生成器  yield  yield from  看意思就明白

// 生成一个1到10的例子

function gen()
{
    for ($i = 1; $i < 11; $i++) {
        yield $i;
    }
}

$data = gen();

foreach ($data as $item) {
    echo $item;
}

// 生成 0 到20的
function gen_from()
{

    yield 0;
    yield from gen();
    for ($i = 11; $i < 21; $i++) {
        yield $i;
    }
}

foreach (gen_from() as $item) {
    echo $item;
}
